Сервер лояльности
Сервер лояльности востребован при использовании прикладного решения совместно с приложениями 1С для отражения розничных продаж (например, 1С:РМК). При этом прикладное решение является управляющей системой для приложений, установленных в розничных магазинах.
Сервер лояльности позволяет получать информацию о программах лояльности из любого рабочего места кассира (РМК), подключенного к серверу лояльности. Информация о дисконтных картах, начисленных бонусах, подарочных сертификатах и автоматических скидках хранится в управляющей системе и передается из системы по запросу к серверу лояльности. Сервер лояльности могут использовать различные системы в качестве поставщика информации (например, 1С:Касса, 1С:Мобильная касса). В частности, сервер лояльности позволяет при отражении розничных продаж в отдельном приложении 1С:РМК работать с картами лояльности, зарегистрированными в информационной базе. Интеграция с "1С:РМК" описана в разделе документации «Интеграция с 1С:РМК».
Схематично потоки данных можно представить следующим образом:

При использовании сервера лояльности на стороне получателя (1С:РМК, 1С:Касса) поддерживается:
■ Работа с дисконтными картами – выдача, поиск, применение в чеке ККМ.
■ Проведение оплат с применением бонусных баллов по дисконтным картам, начисление бонусных баллов.
■ Применение автоматических и управляемых скидок без загрузки в базу данных.
■ Получение онлайн остатков товара по складам.
Порядок работа с картами лояльности на стороне управляющей системы не изменяется.
См. также цикл видеоуроков по настройке и сервиса лояльности на youtube-канале "1С:ERP Управление предприятием".
Настройка сервера лояльности на стороне информационной базы «1С:Управление торговлей»
Для использования сервера лояльности в локальном приложении предварительно необходимо опубликовать http-сервис "СервисЛояльности", который можно найти в составе конфигурации на веб-сервере. Для публикации сервиса, необходимо:
■ Установить и настроить Web-сервер, в частности: apache, IIS и т.д.
■ Для публикации http-сервиса "СерверЛояльности" необходимо использовать внешний статический IP адрес компьютера.
■ Проверить, что не заблокированы входящие подключения на используемый веб-сервером порт (обычно это 80 или 8080).
■ Опубликовать сервис "Сервер лояльности" из состава конфигурации на web-сервере. Для этого необходимо запустите 1С:Предприятие в режиме Конфигуратор от имени администратора операционной системы и выполнить команду Администрирование - Публикация на веб-сервере… В открывшей форме необходимо указать каталог для публикации, а на закладке HTTP сервисы установить флаг в строке СервисЛояльности. После этого нажмите кнопку Опубликовать и согласитесь с перезапуском веб-сервера.

Подробное описание настройки веб-серверов для работы с "1С:Предприятием" см. в документации Платформа 1С:Предприятие 8.3.22, глава 8.
Подключение к информационной базе при обмене данными через сервер лояльности с 1С будет выполняться от имени служебного пользователя. Служебный пользователь создается системой автоматически и не виден пользователям системы.
Для проверки корректности публикации, перейдите в браузере по ссылке вида http://[ИмяСервера]/[ИмяПубликации]/hs/[ИмяHTTPсервиса]/ping (например, для указанных выше настроек при обращении с сервера http://localhost/ERP/hs/loyaltyservice/ping). При корректной публикации сервер запросит ввод логина и пароля.
После публикации можно переходить к настройкам сервера лояльности в информационной базе. В частности, необходимо выполнить следующие действия:
■ Включить использование функциональную опцию Сервер лояльности (поставщик данных) в разделе в разделе НСИ и администрирование – Настройка НСИ и разделов – НСИ и администрирование - CRM и маркетинг - Маркетинг
■ Настроить Вид карты лояльности по умолчанию в этом же разделе. Этот вид карт лояльности будет устанавливаться для новых карт, созданных через сервер лояльности.
Настройка сервера лояльности на стороне 1С:РМК
Нас стороне приложения 1С:РМК необходимо включить использование сервера лояльности и указать параметры подключения: адрес, по которому опубликован сервер, логин, пароль.

Выдача карт лояльности
При использовании сервера лояльности выдача карт лояльности может производиться как на стороне учетной информационной базы, так и на стороне приложения 1С:РМК. Порядок выдачи карт на стороне учетной системы при включении сервера лояльности не меняется.
В случае создания карты лояльности на стороне 1С:РМК
При регистрации новой карты во внешнем РМК указываются данные клиента.

Запрос на регистрацию передается через сервер лояльности в управляющую систему, где он обрабатывается, создается партнер и/или карта лояльности. При получении положительного ответа от управляющей системы выдает карту клиенту. Процесс регистрации карты можно представить в виде следующей блок-схемы.

Поиск карт лояльности
Во внешнем РМК для начисления бонусных баллов и применения скидок по бонусами необходимо считать карту лояльности клиента или выполнить поиск карты по номеру карты, номеру телефона или e-mail. Поиск карты выполняется «на лету», загрузки карт в систему-получатель не требуется. Поиск выполняется среди действующих карт. В результате поиска может вернуться несколько карт, тогда кассиру будет предоставлена возможность выбора нужной из списка

Оплата бонусными баллами во внешнем РМК
При считывании карты лояльности во внешнем РМК после получении данных карты от сервера лояльности возвращается сумма возможных бонусов к списанию.
Во внешнем РМК предусмотрена команда оплата бонусами баллами. После указания карты лояльности в чеке она блокируется, то есть становятся недоступными бонусы этого партнера в других внешних системах, подключенных к серверу лояльности, и в самой управляющей системе.

После оплаты карта разблокируется, но блокируется сумма списанных бонусов. Бонусы списываются и разблокируются после проведения чека ККМ в управляющей системе
Для очистки зависших заблокированных карт или сумм к списанию на стороне управляющей системы используется регламентное задание Обработка состояния бонусов и подарочных сертификатов (Сервер лояльности).
Процесс оплаты можно представить в виде следующей блок-схемы.

Применение скидок во внешнем РМК
Во внешнем РМК могут применяться скидки, настроенные в управляющей системе, в том числе:
■ Автоматические – рассчитываются и применяются автоматически в том случае, если выполнены условия по скидкам. В управляющей системе ERP/КА/УТ у такой скидки в справочнике Скидки (наценки) устанавливается параметр Назначается: Автоматически.

■ Управляемые – под управляемой скидкой в 1С:РМК понимается скидка, заданная в управляющей системе ERP/КА/УТ в справочнике Скидки (наценки) с указанием параметра Назначается: Вручную.

■ Ручные – назначаются в управляемой системе 1С:РМК вручную.
Скидки применяются во внешнем РМК по кнопке Рассчитать скидку. При этом отображается примененные скидки, включая сумму начисленных баллов по карте.

Порядок применения автоматической скидки во внешнем РМК можно представить в виде следующей блок-схемы.

Порядок применения управляемой скидки можно представить в виде следующей блок-схемы.

Ограничения
При использовании сервера лояльности не поддерживается ряд функций, в том числе:
■ работа с промокодами
■ запрет продаж: по номенклатуре, времени, дням недели и т.д.
■ работа с подарочными сертификатами.
■ скидки/наценки в зависимости от формы оплаты.
■ аннулирование карт лояльности.
■ работа с бонусными баллами в валюте, отличной от регламентированной.